﻿using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using DAL;
using CommontLibrary;
public partial class admin_insertHocVien : System.Web.UI.UserControl
{
    #region "Member variables"
    private int intUserID = 0;
    private int intHocVienID = 0;
    private int intModuleID = 0;
    bool boolRead = false;
    bool boolWrite = false;
    bool boolUpdate = false;
    bool boolDelete = false;
    DAHocVien objHocVien;
    DAHocVienTrung objHocVienTrung;
    DANguoidung objNguoidung;
    DANguoiTimNguon objNguoiTimNguon;
    DATrangThaiGoi objTrangThaiGoi;
    DANguon objNguon;
    DATruong objTruong;
    DALog objLog;
    int intLevelID = 1;
    #endregion
    #region "Private methods"

    private void loadTitle(string strTen, string strMaHocVien)
    {
        try
        {
            System.Web.UI.HtmlControls.HtmlControl t = (System.Web.UI.HtmlControls.HtmlControl)this.Page.FindControl("lblTitle");
            t.Controls.Clear();
            t.Controls.Add(new LiteralControl(strMaHocVien + " - " + strTen));
        }
        catch { }
    }
    // Hien thi NguoiTimNguon tren datagrid
    private void loadHocVienID(int intHocVienID)
    {
        DataRow drHocVien = objHocVien.loadHocVienID(intHocVienID);
        if (drHocVien != null)
        {
            this.hdfHocVienID.Value = intHocVienID.ToString();
            BindData.bindTextBox(this.txtDiaChiThu, "", drHocVien["DiaChiThu"].ToString());
            BindData.bindTextBox(this.txtDienThoai, "", drHocVien["DienThoai"].ToString().Replace(" ", ""));
            BindData.bindTextBox(this.txtDiLam, "", drHocVien["DiLam"].ToString());
            BindData.bindTextBox(this.txtEmail, "", drHocVien["Email"].ToString());
            BindData.bindTextBox(this.txtHoTen, "", drHocVien["HoTen"].ToString());
            BindData.bindTextBox(this.txtMaHocVien, "", drHocVien["MaHocVien"].ToString());
            if (drHocVien["NgaySinh"].GetType() != typeof(DBNull))
            {
                DateTime dateStartDate = Convert.ToDateTime(drHocVien["NgaySinh"].ToString().Trim());
                this.txtNgaySinh.SelectedDate = dateStartDate;
            }
            int intNguonID = Convert.ToInt32(drHocVien["NguonID"].ToString());
            if (intNguonID > 0)
            {
                BindData.selectDropDowList(this.ddlNguon, drHocVien["NguonID"].ToString());
            }
            if (Convert.ToBoolean(drHocVien["Import_YN"]))
            {
                ddlNguon.Visible = false;
                ddlNguoiTimNguon.Visible = false;
                txtGhiChuNguon.Visible = false;
            }
            else
            {
                if (intNguonID > 0)
                {
                    loadNguoiTimNguon();
                    BindData.selectDropDowList(this.ddlNguoiTimNguon, drHocVien["NguoiTimNguonID"].ToString());
                }
            }
            BindData.bindTextBox(this.txtGhiChuNguon, "", drHocVien["GhiChuNguon"].ToString());
            bool strSex = Convert.ToBoolean(drHocVien["GioiTinh"].ToString());
            if (strSex)
            {
                this.ddlGioiTinh.Items[0].Selected = true;
            }
            else
            {
                this.ddlGioiTinh.Items[1].Selected = true;
            }
            int intTruongID = Convert.ToInt32(drHocVien["TruongID"].ToString());
            if (intTruongID > 0)
            {
                BindData.selectDropDowList(this.ddlTruong, drHocVien["TruongID"].ToString());
                //loadNguoiTimNguon();
                //BindData.selectDropDowList(this.ddlNguoiTimNguon, drHocVien["NguoiTimNguonID"].ToString());
            }
            loadTitle(drHocVien["HoTen"].ToString(), drHocVien["MaHocVien"].ToString());
            this.txtMaHocVien.Enabled = false;
            if (intLevelID > 1 && intLevelID <= 9)
            {
                this.ddlNguon.Enabled = false;
                this.ddlTruong.Enabled = false;
                this.ddlNguoiTimNguon.Enabled = false;
                this.txtGhiChuNguon.Enabled = false;
            }

        }
    }
    private void loadNguon()
    {
        DataSet dsNguon = objNguon.LayDanhSachNguon();
        ddlNguon.Items.Clear();
        ddlNguon.Items.Add(new ListItem("---", "0"));
        for (int v_i = 0; v_i < dsNguon.Tables[0].Rows.Count; v_i++)
        {
            ddlNguon.Items.Add(new ListItem(dsNguon.Tables[0].Rows[v_i]["Ten"].ToString(), dsNguon.Tables[0].Rows[v_i]["ID"].ToString()));
        }
    }
    private void loadTruong()
    {
        DataSet dsTruong = objTruong.LayDanhSachTruong();
        BindData.bindDropDownList(this.ddlTruong, dsTruong, "ID", "Ten");
    }
    private void loadNguoiTimNguon()
    {
        try
        {
            int intNguonID = Convert.ToInt32(this.ddlNguon.SelectedValue);
            DataSet dsNguon = objNguoiTimNguon.loadNguoiTimNguonbyNguon(intNguonID);
            if (dsNguon != null && dsNguon.Tables[0].Rows.Count > 0)
            {
                this.ddlNguoiTimNguon.Enabled = true;
                BindData.bindDropDownList(this.ddlNguoiTimNguon, dsNguon, "ID", "HoTen");
            }
            else
            {
                this.ddlNguoiTimNguon.Items.Clear();
                this.ddlNguoiTimNguon.Enabled = false;
            }
        }
        catch
        {
            this.ddlNguoiTimNguon.Items.Clear();
            this.ddlNguoiTimNguon.Enabled = false;
        }
    }

    //check validation
    private string checkValidation()
    {
        if (this.txtMaHocVien.Text.Trim().Equals(""))
        {
            this.ctvMaHocVien.IsValid = false;
            return "0";
        }
        if (this.txtDienThoai.Text.Trim().Length > 12 || this.txtDienThoai.Text.Trim().Length < 9)
        {
            this.ctvDienThoai.ErrorMessage = "Một số điện thoại phải trong khoảng từ 9 - 12 số";
            this.ctvDienThoai.IsValid = false;
            return "0";
        }
        else
        {
            string strDienThoai = chuan_hoa_so_dien_thoai(txtDienThoai.Text.Trim());
            string strDienThoai2 = txtDienThoai2.Text.Trim();

            decimal v_dc_nguoi_dung_id = Convert.ToDecimal(Session["UserID"].ToString());
            string strEmail = txtEmail.Text.Trim();
            string strEmail2 = txtEmail2.Text.Trim();
            string v_str_value_dt = objHocVien.checkSoDienThoaiHocVien(strDienThoai);

            if (v_str_value_dt != "")
            {
                this.ctvDienThoai.ErrorMessage = "Số điện thoại bạn nhập đã bị trùng với Ứng viên: " + v_str_value_dt;
                this.ctvDienThoai.IsValid = false;
                return "Số điện thoại bạn nhập đã bị trùng với Ứng viên: " + v_str_value_dt;
            }
            if (strDienThoai2 != "")
            {
                strDienThoai2 = chuan_hoa_so_dien_thoai(strDienThoai2);
                string v_str_value_dt2 = objHocVien.checkSoDienThoaiHocVien(strDienThoai2);
                if (v_str_value_dt2 != "")
                {
                    this.ctvDienThoai.ErrorMessage = "Số điện thoại 2 bạn nhập đã bị trùng với Ứng viên: " + v_str_value_dt2;
                    this.ctvDienThoai.IsValid = false;
                    return "Số điện thoại bạn nhập đã bị trùng với Ứng viên: " + v_str_value_dt2;
                }
            }
            string v_str_value_email = objHocVien.checkEmailHocVien(strEmail);
            if (v_str_value_email != "")
            {
                this.ctvDienThoai.ErrorMessage = "Email bạn nhập đã bị trùng với Ứng viên: " + v_str_value_email;
                this.ctvDienThoai.IsValid = false;
                return "Email bạn nhập đã bị trùng với Ứng viên: " + v_str_value_email;
            }
            if (strEmail2 != "")
            {
                string v_str_value_email2 = objHocVien.checkEmailHocVien(strEmail);
                if (v_str_value_email2 != "")
                {
                    this.ctvDienThoai.ErrorMessage = "Email bạn nhập đã bị trùng với Ứng viên: " + v_str_value_email2;
                    this.ctvDienThoai.IsValid = false;
                    return "Email bạn nhập đã bị trùng với Ứng viên: " + v_str_value_email2;
                }
            }
        }
        if (this.txtHoTen.Text.Trim().Equals(""))
        {
            this.ctvHoTen.IsValid = false;
            return "0";
        }

        return "9";

    }

    /// <summary>
    /// Created by LinhDH 2012/05/14
    /// Hàm này dùng để chuẩn hóa, đưa số điện thoại nhập vào vê dạng chuẩn
    /// </summary>
    /// <param name="ip_str_sdt">Trả về số điện thoại dạng chuẩn</param>
    /// <returns></returns>
    private string chuan_hoa_so_dien_thoai(string ip_str_sdt)
    {
        string[] v_array = { ".", ",", "  " };
        while (ip_str_sdt.Substring(0, 1) == "0")
        {
            ip_str_sdt = ip_str_sdt.Substring(1, ip_str_sdt.Length - 1);
        }
        // Nếu có các ký tự đặc biệt, loại bỏ
        for (int v_i = 0; v_i < v_array.Length; v_i++)
        {
            while (ip_str_sdt.Contains(v_array[v_i]))
            {
                ip_str_sdt = ip_str_sdt.Replace(v_array[v_i], " ");
            }
        }
        return ip_str_sdt;
    }

    //check validation update
    private bool checkValidationUpdate(int ip_i_id_hoc_vien)
    {
        if (this.txtMaHocVien.Text.Trim().Equals(""))
        {
            this.ctvMaHocVien.IsValid = false;
            return false;
        }
        if (this.txtDienThoai.Text.Trim().Equals("") || !Utilities.ValidatePhoneMask(txtDienThoai.Text.Trim()))
        {
            this.ctvDienThoai.ErrorMessage = "Mời nhập số điện thoại";
            this.ctvDienThoai.IsValid = false;
            return false;
        }
        else
        {
            decimal v_dc_nguoi_dung_id = Convert.ToDecimal(Session["UserID"].ToString());
            string strDienThoai = chuan_hoa_so_dien_thoai(txtDienThoai.Text.Trim());
            string strDienThoai2 = txtDienThoai2.Text.Trim();
            string strEmail = txtEmail.Text.Trim();
            string strEmail2 = txtEmail2.Text.Trim();
            string v_str_value = objHocVien.checkSoDienThoaiHocVienUpdate(strDienThoai, ip_i_id_hoc_vien);
            if (v_str_value != "")
            {
                this.ctvDienThoai.ErrorMessage = "Số điện thoại bạn nhập đã bị trùng với Ứng viên: " + v_str_value;
                this.ctvDienThoai.IsValid = false;
                return false;
            }
            if (strDienThoai2 != "")
            {
                strDienThoai2 = chuan_hoa_so_dien_thoai(strDienThoai2);
                string v_str_value_dt2 = objHocVien.checkSoDienThoaiHocVien(strDienThoai2);
                if (v_str_value_dt2 != "")
                {
                    this.ctvDienThoai.ErrorMessage = "Số điện thoại 2 bạn nhập đã bị trùng với Ứng viên: " + v_str_value_dt2;
                    this.ctvDienThoai.IsValid = false;
                    return false;
                }
            }
            string v_str_value_email = objHocVien.checkEmailHocVienUpdate(strEmail, ip_i_id_hoc_vien);
            if (v_str_value_email != "")
            {
                this.ctvDienThoai.ErrorMessage = "Email bạn nhập đã bị trùng với Ứng viên: " + v_str_value_email;
                this.ctvDienThoai.IsValid = false;
                return false;
            }
            if (strEmail2 != "")
            {
                string v_str_value_email2 = objHocVien.checkEmailHocVienUpdate(strEmail2, ip_i_id_hoc_vien);
                if (v_str_value_email2 != "")
                {
                    this.ctvDienThoai.ErrorMessage = "Email 2 bạn nhập đã bị trùng với Ứng viên: " + v_str_value_email2;
                    this.ctvDienThoai.IsValid = false;
                    return false;
                }
            }
        }
        if (this.txtHoTen.Text.Trim().Equals(""))
        {
            this.ctvHoTen.IsValid = false;
            return false;
        }

        return true;
    }
    //Reset text cua from    
    private void resetFrom()
    {
        this.txtMaHocVien.Text = "";
        this.txtDiaChiThu.Text = "";
        this.txtDienThoai.Text = "";
        this.txtDiLam.Text = "";
        this.txtEmail.Text = "";
        this.txtHoTen.Text = "";
        this.txtNgaySinh.Text = "";
        this.txtGhiChuNguon.Text = "";
        loadNguon();
        loadTruong();
    }
    // Sua NguoiTimNguon
    private void UpdateGroup()
    {
        if (Page.IsValid)
        {
            if (ddlNguon.SelectedIndex == 0)
            {
                string v_str_script = "<script language='javascript'>alert('Hãy chọn nguồn cung cấp contact!')</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "oncheck", v_str_script);
                return;
            }
            int intHocVienID = Convert.ToInt32(this.hdfHocVienID.Value);
            if (checkValidationUpdate(intHocVienID))
            {
                string strMaHocVien = this.txtMaHocVien.Text.Trim();
                string strDiaChiThu = this.txtDiaChiThu.Text.Trim();
                string strDienThoai = Utilities.chuan_hoa_so_dien_thoai(this.txtDienThoai.Text.Trim());
                string strDienThoai2 = Utilities.chuan_hoa_so_dien_thoai(this.txtDienThoai2.Text.Trim());
                string strDiLam = this.txtDiLam.Text.Trim();
                string strEmail = this.txtEmail.Text.Trim();
                string strEmail2 = this.txtEmail2.Text.Trim();
                string strHoTen = this.txtHoTen.Text.Trim();
                DateTime strNgaySinh;
                if (this.txtNgaySinh.SelectedDate != Convert.ToDateTime("01/01/0001"))
                    strNgaySinh = this.txtNgaySinh.SelectedDate;
                else strNgaySinh = Convert.ToDateTime("01/01/1900");

                DateTime strNgayHenGoiGanNhat;
                strNgayHenGoiGanNhat = Convert.ToDateTime("01/01/1900");
                string GhiChuHen="";
                string striGhiChuNguon = this.txtGhiChuNguon.Text.Trim();
                bool boolGioiTinh = Convert.ToBoolean(this.ddlGioiTinh.SelectedValue);
                int intNguonID = Convert.ToInt32(this.ddlNguon.SelectedValue);
                int intTruongID = Convert.ToInt32(this.ddlTruong.SelectedValue);
                // int intTrangThaiGoiID = Convert.ToInt32(this.ddlTrangThaiGoi.SelectedValue);
                int intNguoiTimNguonID = 0;
                if (this.ddlNguoiTimNguon.Items.Count > 0)
                {
                    intNguoiTimNguonID = Convert.ToInt32(this.ddlNguoiTimNguon.SelectedValue);
                }
                int intChẹck = objHocVien.updateHocVien(intHocVienID, strHoTen, strDienThoai, strDiaChiThu, boolGioiTinh,
                    strNgaySinh, strEmail, strDiLam, intUserID, strMaHocVien, intNguoiTimNguonID,
                    intNguonID, striGhiChuNguon, intTruongID, strNgayHenGoiGanNhat, strDienThoai2, strEmail2, GhiChuHen);
                if (intChẹck > 0)
                {
                    this.lblMess.Text = "Sửa thành công bản ghi";
                    loadHocVienID(intHocVienID);
                    Session["UserID"] = intUserID;
                    objLog.insertLog(intLevelID, intHocVienID, 3, intUserID);
                    this.lblScript.Text = "<script language=javascript>ResetFormParent('fromDefault');</script>";
                }
                else if (intChẹck == 0)
                {
                    this.lblMess.Text = "Bản ghi này đã có trong dữ liệu!";
                }
                else
                {
                    this.lblMess.Text = "Lỗi trong quá trình sửa bản ghi!";
                }
            }
        }
    }
    // Tao moi NguoiTimNguon
    private void CreateGroup()
    {
        if (Page.IsValid)
        {
            if (ddlNguon.SelectedIndex == 0)
            {
                string v_str_script = "<script language='javascript'>alert('Hãy chọn nguồn cung cấp contact!')</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "oncheck", v_str_script);
                return;
            }
            string valid = checkValidation();
            if (valid == "9")
            {
                string strMaHocVien = this.txtMaHocVien.Text.Trim();
                string strDiaChiThu = this.txtDiaChiThu.Text.Trim();
                string strDienThoai = "";
                string strDienThoai2 = "";
                strDienThoai = Utilities.chuan_hoa_so_dien_thoai(this.txtDienThoai.Text.Trim());
                if (!this.txtDienThoai2.Text.Trim().Equals(""))
                    strDienThoai2 = Utilities.chuan_hoa_so_dien_thoai(this.txtDienThoai2.Text.Trim());
                string strDiLam = this.txtDiLam.Text.Trim();
                string strEmail = this.txtEmail.Text.Trim();
                string strEmail2 = this.txtEmail2.Text.Trim();
                string strHoTen = this.txtHoTen.Text.Trim();
                DateTime strNgaySinh;
                if (this.txtNgaySinh.SelectedDate != Convert.ToDateTime("01/01/0001")) strNgaySinh = this.txtNgaySinh.SelectedDate;
                else strNgaySinh = Convert.ToDateTime("01/01/1900");
                string striGhiChuNguon = this.txtGhiChuNguon.Text.Trim();
                int intLevelID = 1;
                bool boolGioiTinh = Convert.ToBoolean(this.ddlGioiTinh.SelectedValue);
                int intNguonID = Convert.ToInt32(this.ddlNguon.SelectedValue);
                int intTruongID = Convert.ToInt32(this.ddlTruong.SelectedValue);
                int intNguoiTimNguonID = 0;
                if (this.ddlNguoiTimNguon.Items.Count > 0)
                {
                    intNguoiTimNguonID = Convert.ToInt32(this.ddlNguoiTimNguon.SelectedValue);
                }
                int intChẹck = objHocVien.insertHocVien(strHoTen, strDienThoai, strDiaChiThu, boolGioiTinh,
                    strNgaySinh, strEmail, strDiLam, intUserID, strMaHocVien, intNguoiTimNguonID,
                    intNguonID, striGhiChuNguon, intLevelID, intTruongID, strDienThoai2, strEmail2);
                if (intChẹck > 0)
                {
                    this.lblMess.Text = "Thêm bản ghi thành công";
                    Session["UserID"] = intUserID;
                    objLog.insertLog(intLevelID, intHocVienID, 2, intUserID);
                    this.lblScript.Text = "<script language=javascript>ResetFormParentNoClose('fromDefault');</script>";
                    resetFrom();
                    this.txtMaHocVien.Text = objHocVien.loadMaHocVienTiepTheo();
                }
                else if (intChẹck == 0)
                {
                    this.lblMess.Text = "Bản ghi này đã có trong dữ liệu!";
                }
                else
                {
                    this.lblMess.Text = "Lỗi trong quá trình thêm mới bản ghi!";
                }
            }
            else
            {
                if (valid != "0")
                {
                    string strMaHocVien = this.txtMaHocVien.Text.Trim();
                    string strDiaChiThu = this.txtDiaChiThu.Text.Trim();
                    string strDienThoai = Utilities.chuan_hoa_so_dien_thoai(this.txtDienThoai.Text.Trim());
                    string strDienThoai2 = "";
                    if (!this.txtDienThoai2.Text.Trim().Equals(""))
                        strDienThoai2 = Utilities.chuan_hoa_so_dien_thoai(this.txtDienThoai2.Text.Trim());
                    string strEmail = this.txtEmail.Text.Trim();
                    string strEmail2 = this.txtEmail2.Text.Trim();
                    string strHoTen = this.txtHoTen.Text.Trim();
                    DateTime strNgaySinh;
                    if (this.txtNgaySinh.SelectedDate != Convert.ToDateTime("01/01/0001")) strNgaySinh = this.txtNgaySinh.SelectedDate;
                    else strNgaySinh = Convert.ToDateTime("01/01/1900");
                    string striGhiChuNguon = this.txtGhiChuNguon.Text.Trim();
                    int intLevelID = 1;
                    bool boolGioiTinh = Convert.ToBoolean(this.ddlGioiTinh.SelectedValue);
                    int intNguonID = Convert.ToInt32(this.ddlNguon.SelectedValue);
                    int intTruongID = Convert.ToInt32(this.ddlTruong.SelectedValue);
                    int intNguoiTimNguonID = 0;
                    if (this.ddlNguoiTimNguon.Items.Count > 0)
                    {
                        intNguoiTimNguonID = Convert.ToInt32(this.ddlNguoiTimNguon.SelectedValue);
                    }
                    int intChẹck = objHocVienTrung.insertHocVien(strHoTen, strDienThoai, strDiaChiThu, boolGioiTinh,
                        strNgaySinh, strEmail, valid, intUserID, strMaHocVien, intNguoiTimNguonID,
                        intNguonID, striGhiChuNguon, intLevelID, intTruongID, "TRU", intUserID, strDienThoai2, strEmail2);
                }
            }
        }
    }
    #endregion
    #region "Parametter variables"
    // Ham lay Bind du lieu
    public SqlConnection ConnectionView
    {
        get
        {
            object obj2 = this.ViewState["ConnectionView"];
            if (obj2 != null)
            {
                return (SqlConnection)obj2;
            }
            return null;
        }
        set
        {
            this.ViewState["ConnectionView"] = value;
        }
    }
    #endregion
    #region "Events handle"
    //Check quyen han su dung
    private void CheckUserModule(int UserID, int ModuleID)
    {

    }
    private void loadDataAccess()
    {
        SqlConnection sqlConnec = ConnectData.getConnection();
        objHocVien = new DAHocVien(sqlConnec);
        objHocVienTrung = new DAHocVienTrung(sqlConnec);
        objNguoidung = new DANguoidung(sqlConnec);
        objNguon = new DANguon(sqlConnec);
        objNguoiTimNguon = new DANguoiTimNguon(sqlConnec);
        objTrangThaiGoi = new DATrangThaiGoi(sqlConnec);
        objLog = new DALog(sqlConnec);
        objTruong = new DATruong(sqlConnec);
    }
    //Main load
    protected void Page_Load(object sender, EventArgs e)
    {
        intUserID = Convert.ToInt32(Session["UserID"].ToString().Trim());
        loadDataAccess();
        if (Request.QueryString["LevelView"] != null)
        {
            bool boolCheck = StringUntil.checkNumber(Request.QueryString["LevelView"].Trim());
            if (boolCheck)
            {
                intLevelID = Convert.ToInt32(Request.QueryString["LevelView"].Trim());
            }
        }
        if (!Page.IsPostBack)
        {
            CheckUserModule(intUserID, intModuleID);
            loadTruong();
            loadNguon();
            loadNguoiTimNguon();
            this.txtMaHocVien.Text = objHocVien.loadMaHocVienTiepTheo();
        }
        if (Request.QueryString["HocVienID"] != null)
        {
            bool boolCheck = StringUntil.checkNumber(Request.QueryString["HocVienID"].Trim());
            if (boolCheck)
            {
                intHocVienID = Convert.ToInt32(Request.QueryString["HocVienID"].Trim());
                loadHocVienID(intHocVienID);
                this.btnUpdate.Visible = true;
                this.btnInsert.Visible = false;
                //txtDienThoai.Enabled = false;
                //txtEmail.Enabled = false;
            }
        }
        this.btnClose.Attributes.Add("OnClick", "javascript:CloseWin();");
        this.hplCloseWindows.Attributes.Add("OnClick", "javascript:CloseWin();");
        //this.btnUpdate.Attributes.Add("OnClick", "javascript:ResetFormParent('fromDefault');");
        //this.btnInsert.Attributes.Add("OnClick", "javascript:ResetFormParent('fromDefault');");
    }
    //Su kien Tao moi NguoiTimNguon
    protected void btnInsert_Click(object sender, EventArgs e)
    {
        this.lblMess.Text = "";
        this.lblScript.Text = "";
        CreateGroup();
    }
    //Su kien rest form NguoiTimNguon
    protected void btnCancel_Click(object sender, EventArgs e)
    {
        this.lblMess.Text = "";
        if (Request.QueryString["HocVienID"] != null)
        {
            bool boolCheck = StringUntil.checkNumber(Request.QueryString["HocVienID"].Trim());
            if (boolCheck)
            {
                intHocVienID = Convert.ToInt32(Request.QueryString["HocVienID"].Trim());
                loadHocVienID(intHocVienID);
                this.btnUpdate.Visible = true;
                this.btnInsert.Visible = false;
            }
        }
        else
        {
            resetFrom();
        }
    }
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        this.lblMess.Text = "";
        this.lblScript.Text = "";
        UpdateGroup();
    }
    protected void ddlNguon_SelectedIndexChanged(object sender, EventArgs e)
    {
        loadNguoiTimNguon();
    }
    #endregion

}
